package br.com.sbc.managedBean;

import java.util.List;
import java.util.Map;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.sbc.ejb.entity.Assunto;
import br.com.sbc.ejb.entity.Postagem;
import br.com.sbc.ejb.entity.Usuario;
import br.com.sbc.sessionBean.AssuntoSessionBean;
import br.com.sbc.sessionBean.PostagemSessionBean;
import br.com.sbc.sessionBean.UsuarioSessionBean;

@ManagedBean
@ViewScoped
public class TesteManagedBean extends BaseManagedBean{
	
	private List<Usuario> listaDeUsuario;
	private List<Assunto> listaDeAssunto;
	private List<Postagem> listaDePostagem;
	private Assunto assunto;
	
	@EJB
	private UsuarioSessionBean usuarioSessionBean;
	@EJB
	private AssuntoSessionBean assuntoSessionBean;
	@EJB
	private PostagemSessionBean postagemSessionBean;
	
	public String listaPostagens() {
		Map<String,Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
		requestMap.put("assunto",assunto);
		
		return "/dinamic/pages/baseDeConhecimento/postagensDoAssunto";
	}
	
	public Assunto getAssunto() {
		return assunto;
	}

	public void setAssunto(Assunto assunto) {
		this.assunto = assunto;
	}

	public List<Usuario> getListaDeUsuario() {
		listaDeUsuario = usuarioSessionBean.consultaTodosUsuarios();
		return listaDeUsuario;
	}
	public List<Assunto> getListaDeAssunto() {
		listaDeAssunto = assuntoSessionBean.consultaTodosAssuntos();
		return listaDeAssunto;
	}
	public List<Postagem> getListaDePostagem() {
		listaDePostagem = postagemSessionBean.consultaTodasPostagens();
		return listaDePostagem;
	}
	public void setListaDeUsuario(List<Usuario> listaDeUsuario) {
		this.listaDeUsuario = listaDeUsuario;
	}
	public void setListaDeAssunto(List<Assunto> listaDeAssunto) {
		this.listaDeAssunto = listaDeAssunto;
	}
	public void setListaDePostagem(List<Postagem> listaDePostagem) {
		this.listaDePostagem = listaDePostagem;
	}

}
